package br.com.pedidos.servidor.mb.model;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import br.com.pedidos.servidor.entity.Produto;
import java.io.Serializable;
import java.util.List;
import java.util.Objects;
import javax.faces.model.ListDataModel;
import org.primefaces.model.SelectableDataModel;

/**
 *
 * @author Weslley
 */
public class ProdutoDataModel extends ListDataModel<Produto> implements SelectableDataModel<Produto>, Serializable {

    public ProdutoDataModel() {
        
    }

    public ProdutoDataModel(List<Produto> data) {
        super(data);
    }

    @Override
    public Object getRowKey(Produto produto) {
        System.out.println("############## PRODUTO ID: " + produto.getId());
        return produto.getId();
    }

    @Override
    public Produto getRowData(String rowKey) {
        List<Produto> produtos = (List<Produto>) getWrappedData();
        
        System.out.println("############ GETROWDATA");
        
        for (Produto produto : produtos) {
            if (Objects.equals(produto.getId(), Long.valueOf(rowKey))) {
                System.out.println("############## ID: " + Long.valueOf(rowKey));
                return produto;
            }
        }

        return null;
    }

}
